<?php

namespace Sisesporte\Entity;

use Doctrine\ORM\Mapping as ORM,
        Doctrine\Common\Collections\ArrayCollection;

/**
 * @ORM\Entity
 * @ORM\Table(name="perfil_acesso")
 * @ORM\Entity(repositoryClass="Sisesporte\Repository\PerfilAcessoRepository")
 */
class PerfilAcesso {

    public function __construct($options = null) {
        Configurator::configure($this,$options);
        $this->perfilAcesso = new ArrayCollection;
    }
    
    /**
     * @var integer $sqPerfilAcesso
     *
     * @ORM\Column(name="sq_perfil_acesso", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $sqPerfilAcesso;
    
    /**
     * @var string $noPerfilAcesso
     * @ORM\Column(name="no_perfil_acesso", type="date", nullable=false)
     */
    protected $noPerfilAcesso;
    
    /**
     * @var string $sgPerfilAcesso
     * @ORM\Column(name="sgPerfilAcesso", type="date", nullable=true)
     */
    protected $sgPerfilAcesso;
    
    /**
     * @var boolean $stAtivo
     * @ORM\Column(name="st_ativo", type="boolean", nullable=true)
     */
    protected $stAtivo;
    
     /**
     * @ORM\OneToMany(targetEntity="Sisesporte\Entity\AutenticacaoPerfil", mappedBy="sq_autenticacao_perfil")
     */
    protected $perfilAcesso;

    public function getSqPerfilAcesso() {
        return $this->sqPerfilAcesso;
    }

    public function getNoPerfilAcesso() {
        return $this->noPerfilAcesso;
    }

    public function setNoPerfilAcesso($noPerfilAcesso) {
        $this->noPerfilAcesso = $noPerfilAcesso;
        return $this;
    }

    public function getSgPerfilAcesso() {
        return $this->sgPerfilAcesso;
    }

    public function setSgPerfilAcesso($sgPerfilAcesso) {
        $this->sgPerfilAcesso = $sgPerfilAcesso;
        return $this;
    }

    public function getStAtivo() {
        return $this->stAtivo;
    }

    public function setStAtivo($stAtivo) {
        $this->stAtivo = $stAtivo;
        return $this;
    }

    public function getPerfilAcesso() {
        return $this->perfilAcesso;
    }

    public function setPerfilAcesso($perfilAcesso) {
        $this->perfilAcesso = $perfilAcesso;
        return $this;
    }

        public function __toString() {
        return $this->noPerfilAcesso;
    }
    
    public function toArray() {
        return array(
            'sqPerfilAcesso'=>  $this->getPerfilAcesso(),
            'noPerfilAcesso'=>  $this->getNoPerfilAcesso(),
            'sgPerfilAcesso'=>  $this->getSgPerfilAcesso(),
            'stAtivo'=>$this->getStAtivo(), 
            'perfilAcesso'=>  $this->getPerfilAcesso(), 
            );
    }
}
